﻿app.filter('PercentValue', function () {
    return function (o) {
        if (o != undefined && /(^(-)*\d+\.\d*$)|(^(-)*\d+$)/.test(o)) {
            var v = parseFloat(o);
            return Number(Math.round(v * 10000) / 100).toFixed(2) + "%";
        } else {
            return "undefined";
        }
    }
});
app.filter('CSharpDateFormat', function ($filter) {
    return function (d, fmt) {
        d = eval('new ' + eval(d).source);
        return $filter("date")(d, fmt);
    }
});
app.filter('WeatherT', function () {
    return function (o) {
        if (o != undefined) {
            return o.replace("℃", "");
        } else {
            return "";
        }
    }
})
app.filter('NewsSinple', function () {
    return function (o) {
        if (o != undefined) {
            var news = new Array();
            news = o.split("。");
            return news[0] + "。";
        } else {
            return "";
        }
    }
})

app.filter('longname', function () {
    return function (o) {
        if (o != undefined) {
            if (o.length > 15) {
                return o.substring(0, 15) + "...";
            } else return o;
        } else {
            return "";
        }
    }
})

app.filter('longname2', function () {
    return function (o) {
        if (o != undefined) {
            if (o.length > 12) {
                return o.substring(0, 12) + "...";
            } else return o;
        } else {
            return "";
        }
    }
})

app.filter('datesinple', function () {
    return function (o) {
        if (o != undefined) {
            o = o.replace("T", " ");
            return o;
        } else {
            return "";
        }
    }
})

app.filter('datenormal', function () {
    return function (o) {
        if (o != undefined) {
            var date1 = new Array();
            var date2 = new Array();
            date1 = o.split("T");
            date2 = date1[0].split("-")
            var date = date2[0] + "年" + date2[1] + "月" + date2[2] + "日";
            return date;
        } else {
            return "";
        }
    }
})
//app.filter('repeatd', function () {
//    return function (o) {
//        if (o != undefined) {
//            if (o.length > 5) {

//            } else {

//            }
//            for (var i = 0; i < o.length; i++) {
//            }
//            //var news = new Array();
//            //news = o.split("。");
//            //for (var i = 0; i < news.length-1; i++) {
//            //    news[i] = news[i] + "。<br\>";
//            //}
//            return eval(o);
//        } else {
//            return "";
//        }
//    }
//})
//app.filter('PointDistance', function () {
//    return function (point) {
//        var out = "";
//        if (point !== undefined) {
//            var lon = window.localStorage.getItem("g_lng");
//            var lat = window.localStorage.getItem("g_lat");
//            var xy2 = new Array;
//            xy2 = point.split(",");
//            var r = CalcBaiduMapDistance(xy2[0], xy2[1], lon, lat);
//            if (r.distance < 1000) {
//                out = f_formatnumber(r.distance, true, 0, true) + r.unit;
//            } else {
//                if (r.unit == "公里") {
//                    out = f_formatnumber((r.distance / 1000) * 2, true, 1, true) + "千米";
//                } else {
//                    out = f_formatnumber(r.distance / 1000, true, 0, true) + "千" + r.unit;
//                }
//            }
//            //if()
//        }
//        return out;
//    }
//});
//app.filter('to_trusted', ['$sce', function ($sce) {
//    return function (text) {
//        return $sce.trustAsHtml(text);
//    }
//}]
//)
app.filter('cbutton', function () {
    return function (o) {
        if (o == true) {
            return "补登";
        } else {
            return "登记";
        }
    }
})
//联系电话区号处理
app.filter('tel', function () {
    return function (o) {
        if (o != undefined) {
            if (o[0] == "0" && o[4] == "-") {
                return o;
            } else if (o[0] == "0" && o[4] != "-") {
                return o.substring(0, 4) + "-" + o.substring(4, o.length)
            } else return "0574-" + o;
        } else {
            return "";
        }
    }
})
